package com.funtl.screw.admin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.funtl.screw.admin.dto.SysLogDTO;
import com.funtl.screw.admin.entity.SysLog;
import com.funtl.screw.admin.vo.PreLogVO;

import java.util.List;

/**
 * <p>
 * 日志表 服务类
 * </p>
 *
 * @author Lusifer
 * @since 2017-11-20
 */
public interface SysLogService extends IService<SysLog> {

    /**
     * 批量插入前端错误日志
     *
     * @param preLogVoList 日志信息
     * @return true/false
     */
    Boolean saveBatchLogs(List<PreLogVO> preLogVoList);

    /**
     * 分页查询日志
     */
    Page<SysLog> getLogByPage(Page<SysLog> page, SysLogDTO sysLog);

    /**
     * 插入日志
     *
     * @param sysLog 日志对象
     * @return true/false
     */
    Boolean saveLog(SysLogDTO sysLog);

}
